package com.omi.iberolactalpreventa;

import java.util.Calendar;
import java.util.GregorianCalendar;

import android.database.Cursor;

public class GestionPrecio {
	Cursor c;
	
	public String getPrecio(String Cod_Producto, String Cod_Cliente,String Cod_UM)
	{
		String precio="0";
		String tarifa="";
		String ctadUM="0";
		GregorianCalendar now = new GregorianCalendar();
		//Buscar tarifa del cliente
		c = Modulebase.db.ejecutarSelect(new String[]{"Tarifa"}, "Cliente", "Cod_cliente=?", new String[]{Cod_Cliente});
		if(c!=null && c.moveToFirst())
		{
			tarifa = c.getString(0);
		}
		
		//Buscar precio de tarifa
		
//		c = Modulebase.db.ejecutarSelect(new String[]{"Precio_venta"}, "Tarifa_Venta", "Num_producto=? AND Cod_tarifa=? AND Fecha_inicial<=? AND Fecha_final>=?", new String[]{Cod_Producto,tarifa,now.get(Calendar.DAY_OF_MONTH)+"/"+now.get(Calendar.MONTH)+"/"+now.get(Calendar.YEAR),now.get(Calendar.DAY_OF_MONTH)+"/"+now.get(Calendar.MONTH)+"/"+now.get(Calendar.YEAR)},"Num_producto,Cod_tarifa,Fecha_inicial DESC");
		c = Modulebase.db.ejecutarSelect(new String[]{"Precio_venta"}, "Tarifa_Venta", "Num_producto=? AND Cod_tarifa=?", new String[]{Cod_Producto,tarifa,},"Num_producto,Cod_tarifa,Fecha_inicial DESC");		
		if(c!=null && c.moveToFirst() && !c.getString(0).equals(""))
		{
			precio = c.getString(0);
			c = Modulebase.db.ejecutarSelect(new String[]{"Cantidad_por_um"}, "Ud_medida", "N_producto=? AND CODIGO=?", new String[]{Cod_Producto,Cod_UM});
			if(c!=null && c.moveToFirst())
			{
				ctadUM = c.getString(0);
				return (Float.parseFloat(precio) * Float.parseFloat(ctadUM))+"";
			}
		}

    //Si no se ha encontrado nada de lo anterior traer el precio de venta del producto
		c = Modulebase.db.ejecutarSelect(new String[]{"Precio_venta"},"Producto", "Numero=?", new String[]{Cod_Producto});
		
		if(c!=null && c.moveToFirst())
		{
			if(c.getString(0).equals(""))
			{
				precio = "0";
				return (Float.parseFloat(precio)*Float.parseFloat(ctadUM))+"";				
			}
		}
		return "0";		
	}
	
	public boolean getPrecioEnKg(String codProducto,String Cod_Cliente)
	{
    String vlPrecio_En_KG_St="0";
    String tarifa="";
    GregorianCalendar now = new GregorianCalendar();
    
    //Buscar tarifa del cliente
    c = Modulebase.db.ejecutarSelect(new String[]{"Tarifa"}, "Cliente", "Cod_cliente=?", new String[]{Cod_Cliente});

    if(c!=null && c.moveToFirst())
    {
    tarifa = c.getString(0);
    }
    
    //Buscamos el campo        
    
    c = Modulebase.db.ejecutarSelect(new String[]{"Precio_En_KG"},"Tarifa_Venta", "Num_producto=? AND Cod_tarifa=? AND Fecha_inicial<=? AND Fecha_final>=?", new String[]{codProducto,tarifa,now.get(Calendar.DAY_OF_MONTH)+"/"+now.get(Calendar.MONTH)+"/"+now.get(Calendar.YEAR),now.get(Calendar.DAY_OF_MONTH)+"/"+now.get(Calendar.MONTH)+"/"+now.get(Calendar.YEAR)},"Num_producto,Cod_tarifa,Fecha_inicial DESC");
    
    if(c!=null && c.moveToFirst())
    {
    vlPrecio_En_KG_St =c.getString(0);
    }
    
    if(vlPrecio_En_KG_St.equals("0"))
    {
    	c = Modulebase.db.ejecutarSelect(new String[]{"Precio_En_KG"}, "PRODUCTO", "NUMERO=?", new String[]{codProducto});
    
        if(c!=null && c.moveToFirst())
        {
        	vlPrecio_En_KG_St = c.getString(0);
        }
    }

    if(vlPrecio_En_KG_St.equals("1"))
    {
    	return true;
    }

    return false;
	}
	
	public String getKgPorUd(String Cod_Producto,String Cod_Cliente)
	{
        String kgPorUd="0";
        String tarifa="";
        GregorianCalendar now = new GregorianCalendar();
        
        //Buscar tarifa del cliente
        c = Modulebase.db.ejecutarSelect(new String[]{"TARIFA"}, "CLIENTE", "Cod_Cliente=?", new String[]{Cod_Cliente});
        
        if(c!=null && c.moveToFirst())
        {
        	tarifa = c.getString(0);
        }

        //Buscar el dato
        //c = Modulebase.db.ejecutarSelect(new String[]{"KG_UNIDAD"},"Tarifa_Venta" ,"NUM_PRODUCTO=? AND COD_TARIFA=? AND FECHA_INICIAL<=? AND FECHA_FINAL>=?", new String[]{Cod_Producto,tarifa,now.get(Calendar.DAY_OF_MONTH)+"/"+now.get(Calendar.MONTH)+"/"+now.get(Calendar.YEAR),now.get(Calendar.DAY_OF_MONTH)+"/"+now.get(Calendar.MONTH)+"/"+now.get(Calendar.YEAR)},"Num_producto,Cod_tarifa,Fecha_inicial DESC");
        c = Modulebase.db.ejecutarSelect(new String[]{"KG_UNIDAD"},"Tarifa_Venta" ,"NUM_PRODUCTO=? AND COD_TARIFA=?", new String[]{Cod_Producto,tarifa},"Num_producto,Cod_tarifa,Fecha_inicial DESC");        
        if(c!=null && c.moveToFirst())
        {
        	kgPorUd = c.getString(0);
        }
        
        if(kgPorUd.equals("0"))
        {
        	c = Modulebase.db.ejecutarSelect(new String[]{"KG_UNIDAD"}, "PRODUCTO", "NUMERO=?", new String[]{Cod_Producto});
        	if(c!=null && c.moveToFirst())
        	{
        		kgPorUd = c.getString(0);
        	}
        }

        return kgPorUd;        
	}
	
	public String getPrecVtaUdKg(String Cod_Producto, String Cod_Cliente)
	{
    String PrecioUdKg="0";
    String Tarifa="";
    GregorianCalendar now = new GregorianCalendar();
    //Buscar tarifa del cliente
    c = Modulebase.db.ejecutarSelect(new String[]{"Tarifa"}, "Cliente", "COD_CLIENTE=?", new String[]{Cod_Cliente});

    if(c!=null && c.moveToFirst())
    {
    	Tarifa = c.getString(0);
    }

    //Buscar el dato
//    c = Modulebase.db.ejecutarSelect(new String[]{"Precio_Vta_UdKg"}, "TARIFA_VENTA", "Num_producto=? AND Cod_tarifa=? AND Fecha_inicial<=? AND Fecha_final>=?", new String[]{Cod_Producto,Tarifa,now.get(Calendar.DAY_OF_MONTH)+"/"+now.get(Calendar.MONTH)+"/"+now.get(Calendar.YEAR),now.get(Calendar.DAY_OF_MONTH)+"/"+now.get(Calendar.MONTH)+"/"+now.get(Calendar.YEAR)},"Num_producto,Cod_tarifa,Fecha_inicial DESC");
    c = Modulebase.db.ejecutarSelect(new String[]{"Precio_Vta_UdKg"}, "TARIFA_VENTA", "Num_producto=? AND Cod_tarifa=?", new String[]{Cod_Producto,Tarifa},"Num_producto,Cod_tarifa,Fecha_inicial DESC");
    if(c!=null && c.moveToFirst())
    {
    	PrecioUdKg = c.getString(0);
    }
 
    if(PrecioUdKg.equals("0"))
    {
    	c = Modulebase.db.ejecutarSelect(new String[]{"Precio_Vta_UdKg"}, "Producto", "Numero=?", new String[]{Cod_Producto});
  if(c!=null && c.moveToFirst())
  {
	  PrecioUdKg = c.getString(0);	  
  }
    }

    return PrecioUdKg;
}
	

	
}
